<?php
class class_error_pool
{
	private $a_errors=array();
	
	//Fuegt einen Fehler zum Pool hinzu
	public function add_error($message)
	{
		array_push($this->a_errors,$message);
	}
	//Leert den Fehlerspeicher
	public function flush_errors()
	{
		$this->a_errors=array();
	}
	
	//Liefert alle Fehler als HTML Aufzaehlung
	public function get_errors_html()
	{
		$out="";
		$out.="<ul>";
		$i=0;
		$a_message2=$this->a_errors;
		foreach($this->a_errors as $message)
		{
			$output=true;
			//echo $message ."<br>\n";
			//keine Duplikate ausgeben
			for($j=0;$j<$i;$j++)
			{
				//echo $message. " | ".$a_message2[$j]."<br>\n";
				if($message==$a_message2[$j])
					$output=false;
			}
			if($output)
			{
				$out.="<li>";
				$out.=nl2br(htmlentities($message));
				$out.="</li>";
			}
			$i++;
		}
		$out .="</ul>";
		return($out);
	}
	
	//Liefert alle Fehler als Aufzaehlung
	public function get_errors()
	{
		$out="";
		$i=0;
		$a_message2=$this->a_errors;
		foreach($this->a_errors as $message)
		{
			$output=true;
			//echo $message ."<br>\n";
			//keine Duplikate ausgeben
			for($j=0;$j<$i;$j++)
			{
				//echo $message. " | ".$a_message2[$j]."<br>\n";
				if($message==$a_message2[$j])
					$output=false;
			}
			if($output)
			{
				$out.=$message;
				$out.="\n";
			}
			$i++;
		}
		return($out);
	}
	
	//Stellt fest ob Fehler registriert wurden
	public function errors_exist()
	{
		if(sizeof($this->a_errors)>0)
			return(true);
		else
			return(false);
	}
}
?>